$(function () {
    dateTiemSelect();//初始化日期格式

    $("#startTime").val(new Date().Format("yyyy-MM-dd"));
    $("#endTime").val(new Date().Format("yyyy-MM-dd"));


    loadFarmSelect();

    $("#cal").click(function () {
        if($("#startTime").val()===""){
            layer.msg("输入开始时间！", {icon: 2});
            $("#endTime").val("");
        }
        var startTime = new Date($("#startTime").val().replace(/\-/g, "\/"));
        var endTime = new Date($("#endTime").val().replace(/\-/g, "\/"));
        if(startTime > endTime){
            layer.msg("开始时间不能大于结束时间！", {icon: 2});
            $("#startTime").val("");
            $("#endTime").val("");
            return false;
        }else {
            cal();
        }
    })

    $("#calAll").click(function () {
        if($("#startTime").val()===""){
            layer.msg("输入开始时间！", {icon: 2});
            $("#endTime").val("");
        }
        var startTime = new Date($("#startTime").val().replace(/\-/g, "\/"));
        var endTime = new Date($("#endTime").val().replace(/\-/g, "\/"));
        if(startTime > endTime){
            layer.msg("开始时间不能大于结束时间！", {icon: 2});
            $("#startTime").val("");
            $("#endTime").val("");
            return false;
        }else {
            calAll();
        }
    })

})

//日期转换（时间戳转日期）
Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

Date.prototype.Format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o){
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
}
//点击查询，加载数据
//输入框设置主题。
function dateTiemSelect(){
    layui.use('laydate', function(){
        var laydate = layui.laydate;
        laydate.render({
            elem: '#startTime', //新增的日期
            type: 'date',//日期类型date表示年月日
            /*  trigger: 'click',//如果绑定的元素非输入框，则默认事件为：click*/
            theme: '#071f3a',//自定义主题
            min: '2014-1-1',//限制最小日期
            max: '2029-12-31'//限制最大日期
        });
        laydate.render({
            elem: '#endTime', //新增的日期
            type: 'date',
            theme: '#071f3a',//自定义主题
        });
    });
}

function loadFarmSelect(){
    $.ajax({
        type: 'Get',
        url: '../main/farmList',
        dataType: "Json",
        async: true,
        success: function (data) {

            if (data != null )
            {
                $.each(data, function (i, n) {
                    $("#selectFarm").append(" <option value=\"" + n.farmid + "\" ftype=\"" + n.farmtype + "\">" + n.farmname + "</option>");
                })

                $('.selectFarm').selectpicker({
                    width: 'auto'
                });

               $("#selectFarm").selectpicker('refresh');
                $(".bootstrap-select").css("width","150px")
            }


            $("#selectFarm").change(function(){
                loadPfSelect();
            });

            loadPfSelect();
        }
    });
}

function loadPfSelect(){

    var farmid = $("#selectFarm").val();
    $.ajax({
        type: 'Get',
        url: '../diagnoseManage/getPFName?farmId='+farmid,
        dataType: "Json",
        async: true,
        success: function (data) {

            $("#selectPFtype").find("option").remove();
            if (data != null )
            {
                for (var i=0; i<data.length; i++) {
                    $("#selectPFtype").append(" <option value=\"" + data[i].pfid + "\">"  + data[i].pfname + "</option>");
                }

                $("#selectPFtype").selectpicker('refresh');
                $(".bootstrap-select").css("width","150px")

            }


        }
    });
}

function cal() {



    var ftype = $("#ftype").val();
    var farmid = $("#selectFarm").val();
    var pfid = $("#selectPFtype").val();
    var startTime = new Date($("#startTime").val().replace(/\-/g, "\/"));
    var endTime = new Date($("#endTime").val().replace(/\-/g, "\/"));

    $("#result").html("");

    if (ftype == "短期预报") {

        var index = layer.load(1);
        $.ajax({
            type: 'Get',
           // url: '../PF/calDqCurrent?farmid=' + farmid + '&pfid=' + pfid + '&now=' + startTime.Format("yyyy-MM-dd 23:23:00") + '&dateLen=7',
            url: '../PF/manuDq?farmid=' + farmid + '&pfid=' + pfid + '&beginTime=' + startTime.Format("yyyy-MM-dd 00:00:00")
                + '&endTime=' + endTime.Format("yyyy-MM-dd 00:00:00"),
            dataType: "json",
            async: true,
            success: function (data) {
                console.log(data);
                var rtnHtml = "";
                if (data != null && data.length > 0)
                {
                    for(var i=0; i<data.length; i++)
                    {
                        rtnHtml += data[i] + "<br>";
                    }
                }

                $("#result").html(rtnHtml);
               // $("#result").val($("#result").val()+"\n"+startTime.Format("yyyy-MM-dd ")+ data);
                layer.close(index);
            }
        });

    }
    else if (ftype == "超短期预报")
    {
        var index = layer.load(1);
        $.ajax({
            type: 'Get',
            // url: '../PF/calDqCurrent?farmid=' + farmid + '&pfid=' + pfid + '&now=' + startTime.Format("yyyy-MM-dd 23:23:00") + '&dateLen=7',
            url: '../PF/manuCdq?farmid=' + farmid + '&pfid=' + pfid + '&beginTime=' + startTime.Format("yyyy-MM-dd 00:00:00")
            + '&endTime=' + endTime.Format("yyyy-MM-dd 00:00:00"),
            dataType: "json",
            async: true,
            success: function (data) {

                var rtnHtml = "";
                if (data != null && data.length > 0)
                {
                    for(var i=0; i<data.length; i++)
                    {
                        rtnHtml += data[i] + "<br>";
                    }
                }

                $("#result").html(rtnHtml);
                layer.close(index);
            }
        });
    }



}


function calAll() {



    var ftype = $("#ftype").val();
    var startTime = new Date($("#startTime").val().replace(/\-/g, "\/"));
    var endTime = new Date($("#endTime").val().replace(/\-/g, "\/"));

    $("#result").html("");

    if (ftype == "短期预报") {

        var index = layer.load(1);
        $.ajax({
            type: 'Get',
            // url: '../PF/calDqCurrent?farmid=' + farmid + '&pfid=' + pfid + '&now=' + startTime.Format("yyyy-MM-dd 23:23:00") + '&dateLen=7',
            url: '../PF/manuDqAll?beginTime=' + startTime.Format("yyyy-MM-dd 00:00:00")
            + '&endTime=' + endTime.Format("yyyy-MM-dd 00:00:00"),
            dataType: "json",
            async: true,
            success: function (data) {

                var rtnHtml = "";
                if (data != null && data.length > 0)
                {
                    for(var i=0; i<data.length; i++)
                    {
                        rtnHtml += data[i] + "<br>";
                    }
                }

                $("#result").html(rtnHtml);
                // $("#result").val($("#result").val()+"\n"+startTime.Format("yyyy-MM-dd ")+ data);
                layer.close(index);
            }
        });

    }
    else if (ftype == "超短期预报")
    {
        var index = layer.load(1);
        $.ajax({
            type: 'Get',
            // url: '../PF/calDqCurrent?farmid=' + farmid + '&pfid=' + pfid + '&now=' + startTime.Format("yyyy-MM-dd 23:23:00") + '&dateLen=7',
            url: '../PF/manuCdqAll?beginTime=' + startTime.Format("yyyy-MM-dd 00:00:00")
            + '&endTime=' + endTime.Format("yyyy-MM-dd 00:00:00"),
            dataType: "json",
            async: true,
            success: function (data) {

                var rtnHtml = "";
                if (data != null && data.length > 0)
                {
                    for(var i=0; i<data.length; i++)
                    {
                        rtnHtml += data[i] + "<br>";
                    }
                }

                $("#result").html(rtnHtml);
                layer.close(index);
            }
        });
    }



}


